﻿using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Support;

namespace CMS_GYM
{
    public partial class frmDanhMucDiaChi : frmPublic
    {
        public frmDanhMucDiaChi()
        {
            InitializeComponent();
            this.tab_DiaChi.SelectedIndexChanged += new EventHandler(tab_DiaChi_SelectedIndexChanged);
            this.Load += new EventHandler(frmDanhMucDiaChi_Load);
        }

        private void frmDanhMucDiaChi_Load(object sender, EventArgs e)
        {
            try
            {
                cbProv_QuanHuyen.LoadData();
                cbDist_PhuongXa.LoadData();
                cbProv_PhuongXa.LoadData();
                this.VisibleChanged += new EventHandler(frmDanhMucDiaChi_VisibleChanged);
                DataTable dtProv = new Address().dt_getProvince();
                hs_TinhThanh.setDataSource(dtProv.DefaultView);
                this.hs_TinhThanh.setViewStyle(new Province().getViewStyle(), dtProv.DefaultView);
                DataTable dtDistrict = new Address().dt_getDistrict();
                hs_QuanHuyen.setViewStyle(new District().getViewStyle(), dtDistrict.DefaultView);

                DataTable dtWard = new Address().dt_getWard();
                this.hs_PhuongXa.setViewStyle(new Ward().getViewStyle(), dtWard.DefaultView);
                this.hs_Duong.setViewStyle(new Street().getViewStyle(), new Address().dt_getStreet().DefaultView);

                try { cbProv_QuanHuyen.SetProvince("16"); }
                catch (Exception) { }

                try { cbProv_PhuongXa.SetProvince("16"); }
                catch (Exception) { }

                this.cbProv_PhuongXa_SelectedIndexChanged(sender, e);
                this.cbProv_PhuongXa.cbProv.SelectedValueChanged += new EventHandler(cbProv_PhuongXa_SelectedIndexChanged);

                this.hs_TinhThanh.DoubleClick += new EventHandler(hs_TinhThanh_DoubleClick);
                this.hs_QuanHuyen.DoubleClick += new EventHandler(hs_QuanHuyen_DoubleClick);
                this.hs_PhuongXa.DoubleClick += new EventHandler(hs_PhuongXa_DoubleClick);
                this.hs_Duong.DoubleClick += new EventHandler(hs_Duong_DoubleClick);

                txt_TenTinhThanh.KeyDown += new KeyEventHandler(txt_TenTinhThanh_KeyDown);
                txt_VietTatTT.KeyDown += new KeyEventHandler(txt_VietTatTT_KeyDown);
                txt_TenQuanHuyen.KeyDown += new KeyEventHandler(txt_TenQuanHuyen_KeyDown);
                txt_VietTatQH.KeyDown += new KeyEventHandler(txt_VietTatQH_KeyDown);
                txt_TenPhuongXa.KeyDown += new KeyEventHandler(txt_TenPhuongXa_KeyDown);
                txt_VietTatPX.KeyDown += new KeyEventHandler(txt_VietTatPX_KeyDown);
                txt_TenDuong.KeyDown += new KeyEventHandler(txt_TenDuong_KeyDown);
                txt_VietTatDuong.KeyDown += new KeyEventHandler(txt_VietTatDuong_KeyDown);
                //
                //btn
                //
                this.btn_ThemTinhThanh.Click += new System.EventHandler(this.btn_ThemTinhThanh_Click);
                this.btn_ThemDuong.Click += new System.EventHandler(this.btn_ThemDuong_Click);
                this.btn_ThemPhuongXa.Click += new System.EventHandler(this.btn_ThemPhuongXa_Click);
                this.btn_ThemQuanHuyen.Click += new System.EventHandler(this.btn_ThemQuanHuyen_Click);

                //this.PhanQuyen();
                this.FormClosing += new FormClosingEventHandler(frmDanhMucDiaChi_FormClosing);
                
            }
            catch (Exception)
            { }
            SetPermission();
        }

        private void SetPermission()
        {
            btn_ThemDuong.Enabled = clsUser.LayThongTinPhanQuyen("QuanLyKhachHang").ChucNang.Them;
            btn_ThemPhuongXa.Enabled = clsUser.LayThongTinPhanQuyen("QuanLyKhachHang").ChucNang.Them;
            btn_ThemQuanHuyen.Enabled = clsUser.LayThongTinPhanQuyen("QuanLyKhachHang").ChucNang.Them;
            btn_ThemTinhThanh.Enabled = clsUser.LayThongTinPhanQuyen("QuanLyKhachHang").ChucNang.Them;
        }
        void frmDanhMucDiaChi_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.Dispose();
        }
        void frmDanhMucDiaChi_VisibleChanged(object sender, EventArgs e)
        {
            if (this.Visible)
                this.WindowState = FormWindowState.Maximized;
        }
        #region Các hàm khác
        //──────────────────────────────────────────────────────────────────
        void tab_DiaChi_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (tab_DiaChi.SelectedIndex)
            {
                case 0: this.txt_TenTinhThanh.Select(); break;
                case 1: this.txt_TenQuanHuyen.Select(); break;
                case 2: this.txt_TenPhuongXa.Select(); break;
                case 4: this.txt_TenDuong.Select(); break;
            }
        }

        //──────────────────────────────────────────────────────────────────
        #region Province
        void txt_VietTatTT_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                int n = new Province().int_Search(txt_VietTatTT.Text.Trim(), hs_TinhThanh.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(Province.Mess);
                else
                {
                    this.txt_TenTinhThanh.Text = hs_TinhThanh.dvSource[n][1].ToString();
                    this.txt_VietTatTT.Text = hs_TinhThanh.dvSource[n][3].ToString();
                    hs_TinhThanh.SelectOne(n);

                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void txt_TenTinhThanh_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                int n =new  Province().int_Search(txt_TenTinhThanh.Text.Trim(), hs_TinhThanh.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(Province.Mess);
                else
                {

                    this.txt_TenTinhThanh.Text = hs_TinhThanh.dvSource[n][1].ToString();
                    this.txt_VietTatTT.Text = hs_TinhThanh.dvSource[n][3].ToString();
                    hs_TinhThanh.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void hs_TinhThanh_DoubleClick(object sender, EventArgs e)
        {

            if (hs_TinhThanh.dvSource == null || hs_TinhThanh.dvSource.Count == 0 || hs_TinhThanh.CurrentRowIndex == -1) return;

            frmUpdateProvince F = new frmUpdateProvince();
            F.currentProvince = new Province(hs_TinhThanh.dvSource, hs_TinhThanh.CurrentRowIndex);
            string Prov_ID = F.currentProvince.PROV_ID;
            F.ShowDialog();
            if (frmUpdateProvince.Success)
            {
                DataTable dt = new Address().dt_getProvince();
                hs_TinhThanh.setDataSource(dt.DefaultView);
                int n = hsTool.int_Index(dt, Prov_ID);
                if (n != -1)
                    this.hs_TinhThanh.SelectOne(n);

            }
        }
        //──────────────────────────────────────────────────────────────────
        private void btn_ThemTinhThanh_Click(object sender, EventArgs e)
        {
            if (!clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Them)
            {
                MessageBox.Show("Người dùng không có quyền thao tác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            #region Kiểm tra dữ liệu nhập
            if (txt_TenTinhThanh.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào Tên Tỉnh Thành.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_TenTinhThanh.Focus();
                return;
            }

            if (txt_VietTatTT.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào tên viết tắt.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_VietTatTT.Focus();
                return;
            }

            #endregion Kiểm tra dữ liệu nhập
            Province newProv = new Province();
            bool Result = newProv.Insert(txt_TenTinhThanh.Text.Trim(), txt_VietTatTT.Text.Trim());
            //MessageBox.Show(Province.Mess);
            UserControls.hsMessageBox msg = new UserControls.hsMessageBox(Province.Mess, 0.05);
            msg.ShowDialog();
            if (Result)
            {
                DataTable dtProvince =new Address().dt_getProvince();
                hs_TinhThanh.setDataSource(dtProvince.DefaultView);
                int n = hsTool.int_Search(dtProvince, "T_TENTINHTHANH='" + txt_TenTinhThanh.Text.Trim() + "'");
                if (n != -1)
                    hs_TinhThanh.SelectOne(n);
                else
                    hs_TinhThanh.SelectOne(dtProvince.Rows.Count - 1);
                txt_TenTinhThanh.Text = txt_VietTatTT.Text = "";
            }
        }
        //──────────────────────────────────────────────────────────────────
        #endregion
        #region District
        void txt_VietTatQH_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                int n =new District().int_Search(txt_VietTatQH.Text.Trim(), this.hs_QuanHuyen.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(District.Mess);
                else
                {
                    this.txt_TenQuanHuyen.Text = this.hs_QuanHuyen.dvSource[n]["QH_TENQUANHUYEN"].ToString();
                    this.txt_VietTatQH.Text = this.hs_QuanHuyen.dvSource[n]["QH_TENVIETTAT"].ToString();
                    hs_QuanHuyen.SelectOne(n);

                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void txt_TenQuanHuyen_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                int n =new District().int_Search(txt_TenQuanHuyen.Text.Trim(), this.hs_QuanHuyen.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(District.Mess);
                else
                {

                    this.txt_TenQuanHuyen.Text = this.hs_QuanHuyen.dvSource[n]["QH_TENQUANHUYEN"].ToString();
                    this.txt_VietTatQH.Text = this.hs_QuanHuyen.dvSource[n]["QH_TENVIETTAT"].ToString();
                    hs_QuanHuyen.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────


        private void btn_ThemQuanHuyen_Click(object sender, EventArgs e)
        {
            if (!clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Them)
            {
                MessageBox.Show("Người dùng không có quyền thao tác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            #region Kiểm tra dữ liệu nhập
            if (txt_TenQuanHuyen.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào Tên quận - huyện.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_TenQuanHuyen.Focus();
                return;
            }

            if (txt_VietTatQH.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào tên viết tắt.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_VietTatQH.Focus();
                return;
            }
            if (cbProv_QuanHuyen.Prov_ID == null || cbProv_QuanHuyen.Prov_ID.Equals("") || cbProv_QuanHuyen.cbProv.SelectedIndex == -1)
            {
                MessageBox.Show("Chọn Tỉnh thành trực thuộc.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbProv_QuanHuyen.Focus();
                return;
            }
            #endregion Kiểm tra dữ liệu nhập
            District newDist = new District();
            bool Result = newDist.Insert(txt_TenQuanHuyen.Text.Trim(), txt_VietTatQH.Text.Trim(),
                                         cbProv_QuanHuyen.Prov_ID);
            //MessageBox.Show(District.Mess);
            UserControls.hsMessageBox msg = new UserControls.hsMessageBox(District.Mess, 0.05);
            msg.ShowDialog();
            if (Result)
            {
                DataTable dtDistrict = new Address().dt_getDistrict();
                hs_QuanHuyen.setDataSource(dtDistrict.DefaultView);
                int n = hsTool.int_Search(dtDistrict, "QH_TENQUANHUYEN='" + txt_TenQuanHuyen.Text.Trim() + "'");
                if (n != -1) hs_QuanHuyen.SelectOne(n);
                else hs_QuanHuyen.SelectOne(dtDistrict.Rows.Count - 1);
                txt_VietTatQH.Text = txt_TenQuanHuyen.Text = "";
                cbProv_QuanHuyen.cbProv.SelectedIndex = -1;
            }
        }
        //──────────────────────────────────────────────────────────────────
        void hs_QuanHuyen_DoubleClick(object sender, EventArgs e)
        {

            if (hs_QuanHuyen.dvSource == null || this.hs_QuanHuyen.dvSource.Count == 0 || hs_QuanHuyen.CurrentRowIndex == -1)
                return;
            frmUpdateDistrict F = new frmUpdateDistrict();
            F.currentDist = new District(this.hs_QuanHuyen.dvSource, hs_QuanHuyen.CurrentRowIndex);
            string sDistID = F.currentDist.DIST_ID;
            F.ShowDialog();
            if (frmUpdateDistrict.Success)
            {
                DataTable dtDistrict = new Address().dt_getDistrict();
                hs_QuanHuyen.setDataSource(dtDistrict.DefaultView);
                int n = hsTool.int_Index(dtDistrict, sDistID);
                if (n != -1) hs_QuanHuyen.SelectOne(n);
                else hs_QuanHuyen.SelectOne(dtDistrict.Rows.Count - 1);
            }

        }
        //──────────────────────────────────────────────────────────────────
        #endregion
        #region Ward
        //──────────────────────────────────────────────────────────────────
        void cbProv_PhuongXa_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbDist_PhuongXa.setProvince(cbProv_PhuongXa.Prov_ID);
        }
        //──────────────────────────────────────────────────────────────────
        void txt_VietTatPX_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                if (this.hs_PhuongXa.dvSource == null || this.hs_PhuongXa.dvSource.Count == 0) return;
                int n =new  Ward().int_Search(txt_VietTatPX.Text.Trim(), this.hs_PhuongXa.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(Ward.Mess);
                else
                {

                    this.txt_TenPhuongXa.Text = this.hs_PhuongXa.dvSource[n]["P_TENPHUONG"].ToString();
                    this.txt_VietTatPX.Text = this.hs_PhuongXa.dvSource[n]["p_TENVIETTAT"].ToString();
                    hs_PhuongXa.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void txt_TenPhuongXa_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                if (this.hs_PhuongXa.dvSource == null || this.hs_PhuongXa.dvSource.Count == 0) return;
                int n = new Ward().int_Search(txt_TenPhuongXa.Text.Trim(), this.hs_PhuongXa.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(Ward.Mess);
                else
                {
                    this.txt_TenPhuongXa.Text = this.hs_PhuongXa.dvSource[n]["P_TENPHUONG"].ToString();
                    this.txt_VietTatPX.Text = this.hs_PhuongXa.dvSource[n]["p_TENVIETTAT"].ToString();
                    hs_PhuongXa.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void hs_PhuongXa_DoubleClick(object sender, EventArgs e)
        {
            if (hs_PhuongXa.dvSource == null || hs_PhuongXa.dvSource.Count == 0 || hs_PhuongXa.CurrentRowIndex == -1)
                return;
            frmUpdateWard F = new frmUpdateWard();
            F.currentWard = new Ward(hs_PhuongXa.dvSource, hs_PhuongXa.CurrentRowIndex);
            string sWardID = F.currentWard.WARD_ID;
            F.ShowDialog();
            if (frmUpdateWard.Success)
            {
                DataTable dtWard = new Address().dt_getWard();
                hs_PhuongXa.setDataSource(dtWard.DefaultView);
                int n = hsTool.int_Index(dtWard, sWardID);
                if (n != -1) hs_PhuongXa.SelectOne(n);
            }

        }
        //──────────────────────────────────────────────────────────────────
        private void btn_ThemPhuongXa_Click(object sender, EventArgs e)
        {
            if (!clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Them)
            {
                MessageBox.Show("Người dùng không có quyền thao tác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            #region Kiểm tra dữ liệu nhập

            if (cbProv_PhuongXa.Prov_ID == null || cbProv_PhuongXa.Prov_ID.Equals("") || cbProv_PhuongXa.cbProv.SelectedIndex == -1)
            {
                MessageBox.Show("Chọn Tỉnh Thành trực thuộc.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbProv_PhuongXa.Focus();
                return;
            }
            if (cbDist_PhuongXa.Dist_ID == null || cbDist_PhuongXa.Dist_ID.Equals("") ||  cbDist_PhuongXa.cbDist.SelectedIndex == -1)
            {
                MessageBox.Show("Chọn Quận - Huyện trực thuộc.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbDist_PhuongXa.Focus();
                return;
            }
            if (txt_TenPhuongXa.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào Tên Phường.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_TenPhuongXa.Focus();
                return;
            }

            if (txt_VietTatPX.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào tên viết tắt.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_VietTatPX.Focus();
                return;
            }
            #endregion Kiểm tra dữ liệu nhập
            Ward newWard = new Ward();
            bool Result = newWard.Insert(txt_TenPhuongXa.Text.Trim(), txt_VietTatPX.Text.Trim(),
                                            cbDist_PhuongXa.Dist_ID);
            //MessageBox.Show(Ward.Mess);
            UserControls.hsMessageBox msg = new UserControls.hsMessageBox(Ward.Mess, 0.05);
            msg.ShowDialog();
            if (Result)
            {
                DataTable dtWard = new Address().dt_getWard();
                hs_PhuongXa.setDataSource(dtWard.DefaultView);
                int n = hsTool.int_Search(dtWard, "P_TENPHUONG='" + txt_TenPhuongXa.Text.Trim() + "'");
                if (n != -1) hs_PhuongXa.SelectOne(n);
                txt_TenPhuongXa.Text = txt_VietTatPX.Text = "";
                cbProv_PhuongXa.cbProv.SelectedIndex = cbDist_PhuongXa.cbDist.SelectedIndex = -1;
            }
        }
        //──────────────────────────────────────────────────────────────────

        #endregion
        #region Street
        //──────────────────────────────────────────────────────────────────
        void hs_Duong_DoubleClick(object sender, EventArgs e)
        {
            DataTable dt = hsTool.dt_getDataSource(hs_Duong);
            if (dt == null || dt.Rows.Count == 0 || hs_Duong.CurrentRowIndex == -1) return;
            frmUpdateStreet F = new frmUpdateStreet();
            F.currentStreet = new Street(dt.DefaultView, hs_Duong.CurrentRowIndex);
            string sStrtID = F.currentStreet.STRT_ID;
            F.ShowDialog();
            if (frmUpdateStreet.Success)
            {

                DataTable dtStreet = new Address().dt_getStreet();
                this.hs_Duong.setDataSource(dtStreet.DefaultView);
                int n = hsTool.int_Index(dtStreet, sStrtID);
                if (n != -1) hs_Duong.SelectOne(n);
                else hs_Duong.SelectOne(dtStreet.Rows.Count - 1);
            }
        }


        //──────────────────────────────────────────────────────────────────
        void txt_VietTatDuong_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                if (this.hs_Duong.dvSource == null || this.hs_Duong.dvSource.Count == 0) return;
                int n = new Street().int_Search(txt_VietTatDuong.Text.Trim(), hs_Duong.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show(Street.Mess);
                else
                {
                    this.txt_TenDuong.Text = this.hs_Duong.dvSource[n]["D_TENDUONG"].ToString();
                    this.txt_VietTatDuong.Text = this.hs_Duong.dvSource[n]["D_TENVIETTAT"].ToString();
                    hs_Duong.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        void txt_TenDuong_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F3)
            {
                if (this.hs_Duong.dvSource == null || this.hs_Duong.dvSource.Count == 0) return;
                int n = new Street().int_Search(txt_TenDuong.Text.Trim(), hs_Duong.dvSource.ToTable());
                if (n == -1)
                    MessageBox.Show (Street.Mess);
                else
                {

                    this.txt_TenDuong.Text = this.hs_Duong.dvSource[n]["D_TENDUONG"].ToString();
                    this.txt_VietTatDuong.Text = this.hs_Duong.dvSource[n]["D_TENVIETTAT"].ToString();
                    hs_Duong.SelectOne(n);
                }
            }
        }
        //──────────────────────────────────────────────────────────────────
        private void btn_ThemDuong_Click(object sender, EventArgs e)
        {
            if (!clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Them)
            {
                MessageBox.Show("Người dùng không có quyền thao tác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            #region Kiểm tra dữ liệu nhập
            if (txt_TenDuong.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào Tên Đường.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_TenDuong.Focus();
                return;
            }

            if (txt_VietTatDuong.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào tên viết tắt.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_VietTatDuong.Focus();
                return;
            }

            #endregion Kiểm tra dữ liệu nhập
            Street newStreet = new Street();
            bool Result = newStreet.Insert(txt_TenDuong.Text.Trim(), txt_VietTatDuong.Text.Trim());
            //MessageBox.Show(Street.Mess);
            UserControls.hsMessageBox msg = new UserControls.hsMessageBox( Street.Mess, 0.05);
            msg.ShowDialog();
            if (Result)
            {
                DataTable dtStreet = new Address().dt_getStreet();
                this.hs_Duong.setDataSource(dtStreet.DefaultView);
                int n = hsTool.int_Search(dtStreet, "D_TENDUONG='" + txt_TenDuong.Text.Trim() + "'");
                if (n != -1) hs_Duong.SelectOne(n);
                else hs_Duong.SelectOne(dtStreet.Rows.Count - 1);
            }
        }


        //──────────────────────────────────────────────────────────────────
        #endregion
        //private void PhanQuyen()
        //{
        //    btn_ThemDuong.Enabled = btn_ThemPhuongXa.Enabled = btn_ThemQuanHuyen.Enabled = btn_ThemTinhThanh.Enabled = Process.LoginSystem.userLogin.LayPhanQuyen("DIA_CHI");
        //}

        #endregion

    }
}